<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Webservice</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Webservice"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Webservice rootpage-Webservice skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Webservice</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr">
<div style="margin:1em auto; border:3px double #EEB422; padding:1em; background:var(--background-color-base, #FFFFFF); color:var(--color-base, #202122); border-radius:1em; font-size: 90%; overflow:hidden; max-width:90%;">
<table>
<tbody><tr>
<td class="noresize">
</td>
<td>Dieser Artikel wurde wegen inhaltlicher Mängel auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem <b>Themengebiet Informatik</b> auf ein akzeptables Niveau zu bringen. Hilf mit, die inhaltlichen Mängel dieses Artikels zu beseitigen, und beteilige dich an der <b>Diskussion!</b> <small>(<span id="NeuerAbschnitt" class=""><a class="external text" href="https://de.wikipedia.org/w/index.php?title=Wikipedia:Redaktion_Informatik/Qualit%C3%A4tssicherung&action=edit&section=new&preload=Vorlage:$1&preloadparams%5B%5D=Der+Artikel+beschreibt+eigentlich+nur+einen+Webservice+basierend+auf+dem+RPC-Architekturstil.+Viele+Fakten+in+Bezug+auf+einen+REST+WS+sind+v%C3%B6llig+falsch.+N%C3%A4heres+ist+auf+der+%5B%5BDiskussion%3AWebservice%7CDiskussionsseite%5D%5D+des+Artikels+angegeben.--%5B%5BSpezial%3ABeitr%C3%A4ge%2F195.243.27.84%7C195.243.27.84%5D%5D+09%3A49%2C+9.+Mai+2012+%28CEST%29&preloadtitle=%5B%5BWebservice%5D%5D"><span title="Am Seitenende Abschnitt hinzufügen: Wikipedia:Redaktion Informatik/Qualitätssicherung">+</span></a></span>)</small>
<p><br> <b>Begründung:</b> Der Artikel beschreibt eigentlich nur einen Webservice basierend auf dem RPC-Architekturstil. Viele Fakten in Bezug auf einen REST WS sind völlig falsch. Näheres ist auf der Diskussionsseite des Artikels angegeben.--195.243.27.84 09:49, 9. Mai 2012 (CEST)
</p>
</td></tr></tbody></table>
</div>
<p>Ein <b>Webservice</b> (auch <b>Webdienst</b>) stellt eine <a href="Schnittstelle" title="Schnittstelle">Schnittstelle</a> für die <a href="Machine_to_Machine" title="Machine to Machine">Maschine-zu-Maschine</a>- oder <a href="Anwendungssoftware" title="Anwendungssoftware">Anwendungs</a>-Kommunikation über <a href="Rechnernetz" title="Rechnernetz">Rechnernetze</a> wie das <a href="Internet" title="Internet">Internet</a> zur Verfügung.<sup id="cite_ref-w3c-wsa_1-0" class="reference"><a href="#cite_note-w3c-wsa-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Dabei werden <a href="Daten%C3%BCbertragung" title="Datenübertragung">Daten ausgetauscht</a> und auf <a href="Server" title="Server">entfernten Computern (Servern)</a> <a href="Funktion_(Programmierung)" title="Funktion (Programmierung)">Funktionen</a> aufgerufen.
</p><p>Jeder Webservice besitzt einen <a href="Uniform_Resource_Identifier" title="Uniform Resource Identifier">Uniform Resource Identifier (URI)</a>, über den er eindeutig identifizierbar ist. Außerdem enthält ein Webservice, je nach <a href="Implementierung" title="Implementierung">Implementierung</a>, eine <a href="Schnittstelle#Softwareschnittstelle" title="Schnittstelle">Schnittstellen</a>beschreibung in <a href="Maschinenlesbar" class="mw-redirect" title="Maschinenlesbar">maschinenlesbarem</a> Format, die definiert, wie mit dem Webservice zu interagieren ist, z. B. <a href="Web_Services_Description_Language" title="Web Services Description Language">WSDL</a> im <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a>-Format.
</p><p>Die Kommunikation kann über <a href="Netzwerkprotokoll" title="Netzwerkprotokoll">Protokolle</a> aus dem Internetkontext wie beispielsweise <a href="Hypertext_Transfer_Protocol" title="Hypertext Transfer Protocol">HTTP</a> oder <a href="Hypertext_Transfer_Protocol_Secure" title="Hypertext Transfer Protocol Secure">HTTPS</a> erfolgen. Über diese Protokolle können Daten beispielsweise im <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a>- oder <a href="JavaScript_Object_Notation" class="mw-redirect" title="JavaScript Object Notation">JSON</a>-Format übertragen werden.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-seguetech-2013-03-29_3-0" class="reference"><a href="#cite_note-seguetech-2013-03-29-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p><p>Ein Webservice ist <a href="Plattformunabh%C3%A4ngigkeit" title="Plattformunabhängigkeit">plattformunabhängig</a> und steht in der Regel mehreren Programmen zum Aufrufen bereit.
</p>
<div class="mw-heading mw-heading2"><h2 id="Architektur">Architektur</h2></div>
<p>Im Allgemeinen senden Programme Anfragen an einen Webservice, woraufhin dort anfragespezifische Funktionen ausgelöst werden, z. B. Rückgabe oder Änderung gespeicherter Informationen. Typischerweise wird der Webservice auf einem <a href="Server" title="Server">anderen Rechner (Server)</a> ausgeführt als das Programm, welches damit von einem <a href="Client" title="Client">Client</a> aus interagiert.
</p><p>Beispielsweise kann von einem Programm, welches hauptsächlich aus einer <a href="Benutzerschnittstelle#Computergestützte_Benutzerschnittstelle" title="Benutzerschnittstelle">Benutzeroberfläche</a> besteht, eine Anfrage nach Kartenmaterial für einen bestimmten Ausschnitt an einen <a href="Web_Map_Service" title="Web Map Service">Web Map Service</a> gestellt werden. Als Antwort auf die Anfrage bekommt das Programm den angefragten Kartenausschnitt und präsentiert diesen auf der Benutzeroberfläche.
</p><p>Webservices können aber auch Bestandteile von <a href="Softwaresystem" title="Softwaresystem">Softwaresystemen</a> sein, die automatisiert Daten austauschen oder Funktionen auf entfernten Computern aufrufen.
</p>
<p>Webservices orientieren sich an der <a href="Serviceorientierte_Architektur" title="Serviceorientierte Architektur">serviceorientierten Architektur (SOA)</a> und vereinen daher verteilte und <a href="Objektorientiert" class="mw-redirect" title="Objektorientiert">objektorientierte</a> <a href="Programmierstandard" class="mw-redirect" title="Programmierstandard">Programmierstandards</a> und richten sich auf <a href="Betriebswirtschaftlich" class="mw-redirect" title="Betriebswirtschaftlich">betriebswirtschaftliche</a> Lösungen im Internet.
</p><p>Allgemein kann unterschieden werden zwischen
</p>
<ul><li>Nutzer (Servicekonsument)</li>
<li>(Service-)Anbieter</li>
<li><a href="Verzeichnis" title="Verzeichnis">Verzeichnis</a>.</li></ul>
<p>Diese interagieren wie folgt: Der Anbieter veröffentlicht in einem Verzeichnis die Beschreibung seiner Dienste. Der Nutzer durchsucht das Verzeichnis und wählt den gewünschten Dienst aus. Nachdem eventuell weitere Protokolldetails ausgetauscht wurden, findet die dynamische Anbindung des Konsumenten an den Anbieter statt. Der Nutzer greift nun auf die Methoden der Webservices dieses Anbieters zurück.
</p><p>Erreichbar sind Webservices über einen eindeutigen <a href="Uniform_Resource_Identifier" title="Uniform Resource Identifier">URI</a>. Aufgrund der verwendeten plattformunabhängigen Standards ist es möglich, entfernte Methodenaufrufe beliebiger <a href="Plattform_(Computer)" title="Plattform (Computer)">Plattformen</a> zu <a href="Dekodierung" class="mw-redirect" title="Dekodierung">dekodieren</a> und an eine Anwendung weiterzuleiten. Dabei wird implizit das <a href="Entwurfsmuster" title="Entwurfsmuster">Entwurfsmuster</a> <i><a href="Fassade_(Entwurfsmuster)" title="Fassade (Entwurfsmuster)">Fassade</a></i> umgesetzt: der Client muss praktisch keine <a href="Implementierung" title="Implementierung">Implementierungs</a>details des Webservice kennen, um ihn zu nutzen.<sup id="cite_ref-it-wissen-definition_4-0" class="reference"><a href="#cite_note-it-wissen-definition-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Auf diese Weise entsteht eine verteilte Architektur. Die Kommunikation mit Webservices erfolgt über <a href="Nachrichtenaustausch" title="Nachrichtenaustausch">Nachrichten</a>, die über unterschiedliche Protokolle transportiert werden können.
</p>
<div class="mw-heading mw-heading2"><h2 id="Implementierungsmöglichkeiten"><span id="Implementierungsm.C3.B6glichkeiten"></span>Implementierungsmöglichkeiten</h2></div>
<p>Webservices basieren selbst auf Standardprotokollen, mit denen die Informationen und Befehle übertragen werden. Sie können auf grundsätzlich verschiedene Arten <a href="Implementiert" class="mw-redirect" title="Implementiert">implementiert</a> werden, beispielsweise:
</p>
<ul><li><i><a href="Remote_Procedure_Call" title="Remote Procedure Call">Remote Procedure Calls (RPC)</a>, über entfernte Funktionsaufrufe</i> als Abfrageprotokoll</li>
<li><i><a href="SOAP" title="SOAP">SOAP</a></i> als <a href="Netzwerkprotokoll" title="Netzwerkprotokoll">Netzwerkprotokoll</a>, welches <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a> für die Übertragung von Daten über ein im Prinzip beliebiges <a href="Transportprotokoll" class="mw-redirect" title="Transportprotokoll">Transportprotokoll</a> verwendet.</li>
<li><i><a href="Representational_State_Transfer" title="Representational State Transfer">REST</a></i> als <a href="Programmierparadigma" title="Programmierparadigma">Programmierparadigma</a> stützt sich auf die Interaktion <a href="Zustandslos" class="mw-redirect" title="Zustandslos">zustandsloser</a> <a href="Betriebsmittel_(Informatik)" title="Betriebsmittel (Informatik)">Ressourcen</a>. Dabei werden Operationen verwendet, wie sie im verwendeten <a href="Netzwerkprotokoll" title="Netzwerkprotokoll">Netzwerkprotokoll</a> standardisiert sind – bei <a href="HTTP" class="mw-redirect" title="HTTP">HTTP</a> wären dies GET, POST, PUT, DELETE. Beispielsweise wird mittels GET eine Ressource (wie eine Reservierung) abgefragt, mittels PUT wird eine neue angelegt oder (sofern bereits vorhanden) geändert.</li>
<li><i><a href="WebDAV" title="WebDAV">WebDAV</a> für die Bereitstellung von <a href="Datei" title="Datei">Dateien</a></i>.</li></ul>
<p>Grundlage für einige Implementierungen von Webservices bilden Standards, die jeweils auf XML basieren und in den zugehörigen Artikeln näher beschrieben werden:
</p>
<ul><li><i><a href="Universal_Description%2C_Discovery_and_Integration" title="Universal Description, Discovery and Integration">UDDI</a></i> als <a href="Verzeichnisdienst" title="Verzeichnisdienst">Verzeichnisdienst</a> zur Registrierung von Webservices. Es ermöglicht das dynamische Auffinden des Webservices (z. B. den Dienst <i>FußballErgebnisse</i>) durch den Nutzer. Allerdings wird UDDI nur in eher kleineren <a href="Firmennetzwerk" class="mw-redirect" title="Firmennetzwerk">Firmennetzwerken</a> verwendet und hat sich nie global durchgesetzt.</li>
<li><i><a href="Web_Services_Description_Language" title="Web Services Description Language">WSDL</a></i> zur Beschreibung der unterstützten Methoden (z. B. <i>TorschuetzenKoenig</i>) und ihrer Parameter (z. B. <i>Datum</i>) für den Programmierer.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Abgrenzung">Abgrenzung</h2></div>
<p>Webservices sind <i>nicht</i> gleichzusetzen mit:
</p>
<ul><li><a href="Enterprise_Application_Integration" title="Enterprise Application Integration">Enterprise Application Integration</a>, jedoch können Webservices bei einer Enterprise Application Integration verwendet werden.</li>
<li><a href="Webanwendung" title="Webanwendung">Webanwendungen</a> und <a href="Onlinedienst" title="Onlinedienst">Onlinediensten</a>, Webservices können jedoch von Webanwendungen und Onlinediensten genutzt werden. Ein Webservice wird von einem Rechner oder einem Programm aufgerufen, Webanwendungen und Onlinedienste hingegen werden über ihre <a href="Benutzerschnittstelle" title="Benutzerschnittstelle">Benutzerschnittstellen</a> von Menschen genutzt.<sup id="cite_ref-it-wissen-definition_4-1" class="reference"><a href="#cite_note-it-wissen-definition-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Ein Webservice kann außerdem in verschiedenen Webanwendungen bzw. Onlinediensten genutzt werden.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Bewertung">Bewertung</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Vorteile">Vorteile</h3></div>
<ul><li>Die verwendeten <a href="Offener_Standard" title="Offener Standard">offenen Standards</a> vermeiden <a href="Lizenz" title="Lizenz">Lizenz</a>kosten. Da zu diesen Standards auch die allgegenwärtigen internetbasierten Technologien gehören, lassen sie sich auch vielerorts einsetzen. Auch hier liegt ein Kostenvorteil.</li>
<li>Webservices können faktisch auf jedes <a href="%C3%9Cbertragungsprotokoll" class="mw-redirect" title="Übertragungsprotokoll">Übertragungsprotokoll</a> aufsetzen.</li></ul>
<dl><dd>Bei vielen verschiedenen Nutzern im <a href="Internet" title="Internet">Internet</a> wird üblicherweise <a href="Hypertext_Transfer_Protocol" title="Hypertext Transfer Protocol">HTTP</a> zur Datenübertragung verwendet, da nur selten Probleme mit <a href="Firewall" title="Firewall">Firewalls</a> auftreten. Dies ist ein Vorteil gegenüber vergleichbaren Technologien wie <a href="Common_Object_Request_Broker_Architecture" title="Common Object Request Broker Architecture">CORBA</a>, <a href="Distributed_Component_Object_Model" title="Distributed Component Object Model">DCOM</a> oder auch <a href="Remote_Method_Invocation" title="Remote Method Invocation">Java RMI</a>.</dd></dl>
<dl><dd>Webservices sind wie beschrieben jedoch <i>nicht</i> an HTTP gebunden, sondern lassen sich auch mit anderen Protokollen übertragen, z. B. mit:
<ul><li><a href="Simple_Mail_Transfer_Protocol" title="Simple Mail Transfer Protocol">SMTP</a> für <a href="Asynchron" class="mw-redirect" title="Asynchron">asynchrone</a> Übertragung – oder</li>
<li><a href="File_Transfer_Protocol" title="File Transfer Protocol">FTP</a> für sehr große Nachrichten,</li></ul></dd>
<dd>und sind somit für verschiedene Anwendungsszenarien geeignet.</dd></dl>
<ul><li>Durch die Verwendung von bereits bestehenden und weit verbreiteten <a href="Internetstandard" title="Internetstandard">Internetstandards</a> (HTTP, XML etc.) entsteht eine offene und flexible Architektur, die unabhängig von den verwendeten <a href="Plattform_(Computer)" title="Plattform (Computer)">Plattformen</a>, <a href="Programmiersprache" title="Programmiersprache">Programmiersprachen</a> und Protokollen ist. So können z. B. <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a>-<a href="C-Sharp" title="C-Sharp">C#</a>-Clients hinter einer <a href="Firewall" title="Firewall">Firewall</a> mit <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a>-Servern kommunizieren, die auf <a href="Linux" title="Linux">Linux</a> implementiert sind. Die weit verbreiteten Standard-Protokolle ermöglichen eine <a href="Interoperabilit%C3%A4t" title="Interoperabilität">Interoperabilität</a> über jegliche <a href="Heterogenit%C3%A4t" title="Heterogenität">Heterogenitäten</a> im Internet hinweg.</li>
<li>Die Barrieren zum Einstieg sind vergleichsweise niedrig.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Nachteile">Nachteile</h3></div>
<ul><li>Die Hauptschwierigkeiten bei der Umsetzung von Webservices dürfte die <a href="Informationssicherheit#Computersicherheit" title="Informationssicherheit">Sicherheit</a> betreffen. So ist beim Transport zu beachten, dass wichtige Webservices <a href="Verschl%C3%BCsselt" class="mw-redirect" title="Verschlüsselt">verschlüsselt</a> werden oder dass eine <a href="Authentifizierung" title="Authentifizierung">Authentifizierung</a> verlangt wird. Ob hier <a href="Hypertext_Transfer_Protocol_Secure" title="Hypertext Transfer Protocol Secure">HTTPS</a> ausreicht oder Lösungen wie <a href="XML_Signature" title="XML Signature">XML Signature</a>, <a href="XML-Encryption" title="XML-Encryption">XML-Encryption</a> oder <a href="Security_Assertion_Markup_Language" title="Security Assertion Markup Language">SAML</a> zu verwenden sind, sollte je nach Anwendungsfall abgewogen werden.</li>
<li>Ein besonderes Augenmerk liegt auf der <a href="Rechenleistung" title="Rechenleistung">Performance</a>, welche durch einen zu hohen <a href="Overhead_(EDV)" title="Overhead (EDV)">Overhead</a> negativ beeinflusst wird. Der Verwaltungsaufwand nimmt bei stark <a href="Verteiltes_System" title="Verteiltes System">verteilten Systemen</a> zu.</li>
<li>Es ist mehr Know-how erforderlich als z. B. für <a href="Remote_Procedure_Call" title="Remote Procedure Call">Remote Procedure Call</a> (RPC). <a href="Programmiersprache" title="Programmiersprache">Programmiersprachen</a>, mit denen man Webservices einbinden will, brauchen spezielle <a href="Programmbibliothek" title="Programmbibliothek">Bibliotheken</a> (z. B. für das <a href="Document_Object_Model" title="Document Object Model">Document Object Model</a>).</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Anwendungsgebiete">Anwendungsgebiete</h2></div>
<p>Webservices stellen neue Ansätze im Rahmen von <a href="Enterprise_Application_Integration" title="Enterprise Application Integration">Enterprise Application Integration</a> (EAI) und <a href="Grid-Computing" title="Grid-Computing">Grid-Computing</a> dar. Das geplante Haupteinsatzgebiet liegt im <a href="Business-to-Business" title="Business-to-Business">Business-to-Business</a>-Bereich. Geschäftsprozesse sollen problemlos über Unternehmensgrenzen hinweg abgewickelt werden. Eine Sprache hierfür ist <a href="WS-Business_Process_Execution_Language" title="WS-Business Process Execution Language">WS-Business Process Execution Language</a> (BPEL), die es erlaubt, zu <a href="Dienstekomposition#Orchestrierung" title="Dienstekomposition">orchestrieren</a>.
</p><p>Eine weitere Anwendung stellen die vom <a href="Open_Geospatial_Consortium" title="Open Geospatial Consortium">Open Geospatial Consortium</a> standardisierten <a href="Geodienst" title="Geodienst">Geodienste</a> dar, welche als raumbezogene Webservices <a href="Geodaten" title="Geodaten">Geodaten</a> in strukturierter Form zugänglich machen.
</p><p>Die Mächtigkeit dieses Konzeptes besteht in der Möglichkeit, vorhandene Systeme und Dienste miteinander plattformübergreifend zu kombinieren und diese in den eigenen Anwendungen und Diensten zur Verfügung zu stellen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Beispiele">Beispiele</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Google">Google</h3></div>
<p><a href="Google_LLC" title="Google LLC">Google</a> betreibt für seine Webanwendung und für die Nutzung in anderen Anwendungen sehr viele Webservices. Darüber kann man beispielsweise <a href="Computing" title="Computing">Computing</a>-Services oder <a href="Datenanalyse" title="Datenanalyse">Datenanalyse</a> auf Basis von <a href="Maschinelles_Lernen" title="Maschinelles Lernen">maschinellem Lernen</a> nutzen, die Google bereitstellt.
</p><p>Alle APIs bieten eine HTTP-Schnittstelle mit JSON als Protokoll an; für einige APIs steht zusätzlich eine <a href="GRPC" title="GRPC">gRPC</a>-Schnittstelle zur Verfügung.
</p><p>Zur Nutzung benötigt man eine Zugriffskennung (API Key), um auf die teilweise kostenpflichtigen Webservices zugreifen zu können.<sup id="cite_ref-google-apis-kosten_5-0" class="reference"><a href="#cite_note-google-apis-kosten-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> Google selbst überwacht die Nutzung und vergibt für die Nutzung jeweils bestimmte <a href="Kontingent" title="Kontingent">Kontingente</a>. Damit soll Missbrauch vermieden und die <a href="Verf%C3%BCgbarkeit" title="Verfügbarkeit">Verfügbarkeit</a> der Webservices gewährleistet werden.<sup id="cite_ref-google-apis_6-0" class="reference"><a href="#cite_note-google-apis-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> Die Google-Services werden in vielen eigenen Anwendungen verwendet, z. B. in <a href="Google_Maps" title="Google Maps">Google Maps</a> oder <a href="Google_Fotos" title="Google Fotos">Google Fotos</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Computerreservierungssysteme">Computerreservierungssysteme</h3></div>
<p>Ein weiteres Beispiel ist ein <a href="Computerreservierungssystem" title="Computerreservierungssystem">Computerreservierungssystem</a> zwischen <a href="Fluggesellschaft" title="Fluggesellschaft">Fluggesellschaften</a> und <a href="Reiseb%C3%BCro" title="Reisebüro">Reisebüros</a>. Die Fluggesellschaften stellen Möglichkeiten zum Nachschlagen oder Buchen von Flügen über einen Webservice bereit. Die Reisebüros bieten auf ihrer Webpräsenz Flüge verschiedener Fluggesellschaften an, von denen die Reisebüros zur <a href="Laufzeit_(Informatik)" title="Laufzeit (Informatik)">Laufzeit</a> über <a href="Universal_Description%2C_Discovery_and_Integration" title="Universal Description, Discovery and Integration">UDDI</a> erfahren. Der Kunde kann auf der Webpräsenz des Reisebüros nun zentral Preise und Termine verschiedener Flüge vergleichen und gleich buchen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Erweiterungen">Erweiterungen</h2></div>
<p>Mit dem Web Services Composite Application Framework (WS-CAF) wurde eine weiterführende Spezifikation beim <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">W3C</a> und bei <a href="Organization_for_the_Advancement_of_Structured_Information_Standards" title="Organization for the Advancement of Structured Information Standards">OASIS</a> zur <a href="Standardisierung" title="Standardisierung">Standardisierung</a> eingereicht, die Webservices um für die Koordination von <a href="Anwendungsprogramm" class="mw-redirect" title="Anwendungsprogramm">Applikationen</a> nützliche Standards erweitern sollen, z. B. um <a href="Transaktion_(Informatik)" title="Transaktion (Informatik)">Transaktionsmanagement</a>. Über weitere, <a href="Propriet%C3%A4r" title="Proprietär">proprietäre</a> Erweiterungen wird bei verschiedenen Herstellern nachgedacht.
</p><p>Um Problemen der <a href="Computersicherheit" class="mw-redirect" title="Computersicherheit">Sicherheit</a> zu begegnen, werden Konzepte auf der Grundlage der <a href="Security_Assertion_Markup_Language" title="Security Assertion Markup Language">Security Assertion Markup Language</a> (SAML) entwickelt.
</p><p>Des Weiteren befasst sich das Gebiet der <a href="Semantic_Web_Services" title="Semantic Web Services">Semantic Web Services</a> mit der Erweiterung von Webservices um <a href="Semantik" title="Semantik">Semantik</a>, die das Auffinden (Discovery), Auswählen (Selection), Ausführen (Invocation) und die Komposition mit anderen Webservices nach der Idee des <a href="Semantic_Web" title="Semantic Web">Semantic Web</a> ermöglichen und vereinfachen soll.
</p>
<div class="mw-heading mw-heading2"><h2 id="Testmöglichkeiten"><span id="Testm.C3.B6glichkeiten"></span>Testmöglichkeiten</h2></div>
<p>Programme, die für den <a href="Softwaretest" title="Softwaretest">Softwaretest</a> von Webservices (bzw. deren <a href="Programmierschnittstelle" title="Programmierschnittstelle">Programmierschnittstellen</a>) genutzt werden:
</p>
<ul><li><a href="SoapUI" title="SoapUI">SoapUI</a></li>
<li><a href="Postman_(Software)" title="Postman (Software)">Postman</a></li>
<li><a href="Apache_JMeter" title="Apache JMeter">Apache JMeter</a></li>
<li>Katalon Studio</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>Ingo Melzer et al.: <cite style="font-style:italic">Service-orientierte Architekturen mit Web Services</cite>. 4. Auflage. Spektrum, Heidelberg 2010, ISBN 3-8274-2549-2.<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Webservice&rft.au=Ingo+Melzer+et+al.&rft.btitle=Service-orientierte+Architekturen+mit+Web+Services&rft.date=2010-04&rft.edition=4.&rft.genre=book&rft.isbn=3827425492&rft.place=Heidelberg&rft.pub=Spektrum" style="display:none"> </span></li>
<li>Sanjiva Weerawarana, F. Curbera, F. Leymann: <cite class="lang" lang="en" dir="auto" style="font-style:italic">Web Services Platform Architecture</cite>. Prentice Hall PTR, Upper Saddle River/NJ 2005, ISBN 0-13-148874-0 (englisch).<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Webservice&rft.au=Sanjiva+Weerawarana%2C+F.+Curbera%2C+F.+Leymann&rft.btitle=Web+Services+Platform+Architecture&rft.date=2005&rft.genre=book&rft.isbn=0131488740&rft.place=Upper+Saddle+River%2FNJ&rft.pub=Prentice+Hall+PTR" style="display:none"> </span></li>
<li>Michael P. Papazoglou: <cite class="lang" lang="en" dir="auto" style="font-style:italic">Web Services: Principles and Technology</cite>. Prentice Hall, Essex 2007, ISBN 978-0-321-15555-9 (englisch).<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Webservice&rft.au=Michael+P.+Papazoglou&rft.btitle=Web+Services%3A+Principles+and+Technology&rft.date=2007&rft.genre=book&rft.isbn=9780321155559&rft.place=Essex&rft.pub=Prentice+Hall" style="display:none"> </span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noresize noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Commons"></span></span></div><b><span class=""><a class="external text" href="https://commons.wikimedia.org/wiki/Category:Web_services?uselang=de"><span lang="en">Commons</span>: Webservices</a></span></b> – Sammlung von Bildern, Videos und Audiodateien</div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><span class="noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Wiktionary"></span></span></span><b><a href="https://de.wiktionary.org/wiki/Webservice" class="extiw external" title="wikt:Webservice">Wiktionary: Webservice</a></b> – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen</div>
<ul><li>Seiten des W3C über <a rel="nofollow" class="external text" href="https://www.w3c.org/2002/ws/">Web Services</a> (englisch)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-w3c-wsa-1"><span class="mw-cite-backlink"><a href="#cite_ref-w3c-wsa_1-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/ws-arch/"><i>Web Services Architecture.</i></a> <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">World Wide Web Consortium</a>, 11. Februar 2004,<span class="Abrufdatum"> abgerufen am 27. Januar 2021</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AWebservice&rft.title=Web+Services+Architecture&rft.description=Web+Services+Architecture&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2Fws-arch%2F&rft.publisher=%5B%5BWorld+Wide+Web+Consortium%5D%5D&rft.date=2004-02-11&rft.language=de"> </span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/ws-gloss/Overview.html"><i>Web Services Glossary.</i></a><span class="Abrufdatum"> Abgerufen am 27. Januar 2020</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AWebservice&rft.title=Web+Services+Glossary&rft.description=Web+Services+Glossary&rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2Fws-gloss%2FOverview.html"> </span></span>
</li>
<li id="cite_note-seguetech-2013-03-29-3"><span class="mw-cite-backlink"><a href="#cite_ref-seguetech-2013-03-29_3-0">↑</a></span> <span class="reference-text"><span class="cite">Geoff Bender: <a rel="nofollow" class="external text" href="https://www.seguetech.com/xml-vs-json-based-web-services-which-is-the-best-choice/"><i>XML vs JSON Based Web Services: Which is the Best Choice?</i></a> 29. März 2013,<span class="Abrufdatum"> abgerufen am 27. Januar 2021</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AWebservice&rft.title=XML+vs+JSON+Based+Web+Services%3A+Which+is+the+Best+Choice%3F&rft.description=XML+vs+JSON+Based+Web+Services%3A+Which+is+the+Best+Choice%3F&rft.identifier=https%3A%2F%2Fwww.seguetech.com%2Fxml-vs-json-based-web-services-which-is-the-best-choice%2F&rft.creator=Geoff+Bender&rft.date=2013-03-29"> </span></span>
</li>
<li id="cite_note-it-wissen-definition-4"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-it-wissen-definition_4-0">a</a></sup> <sup><a href="#cite_ref-it-wissen-definition_4-1">b</a></sup></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.itwissen.info/Webservice-web-service-WS.html"><i>Webservcie.</i></a> DATACOM Buchverlag GmbH,<span class="Abrufdatum"> abgerufen am 30. Januar 2021</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AWebservice&rft.title=Webservcie&rft.description=Webservcie&rft.identifier=https%3A%2F%2Fwww.itwissen.info%2FWebservice-web-service-WS.html&rft.publisher=DATACOM+Buchverlag+GmbH&rft.language=de"> </span></span>
</li>
<li id="cite_note-google-apis-kosten-5"><span class="mw-cite-backlink"><a href="#cite_ref-google-apis-kosten_5-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://cloud.google.com/apis/docs/capping-api-usage?hl=de"><i>API-Nutzung deckeln.</i></a> <a href="Google_LLC" title="Google LLC">Google</a>, 19. Januar 2021,<span class="Abrufdatum"> abgerufen am 30. Januar 2021</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AWebservice&rft.title=API-Nutzung+deckeln&rft.description=API-Nutzung+deckeln&rft.identifier=https%3A%2F%2Fcloud.google.com%2Fapis%2Fdocs%2Fcapping-api-usage%3Fhl%3Dde&rft.publisher=%5B%5BGoogle+LLC%7CGoogle%5D%5D&rft.date=2021-01-19&rft.language=de"> </span></span>
</li>
<li id="cite_note-google-apis-6"><span class="mw-cite-backlink"><a href="#cite_ref-google-apis_6-0">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://cloud.google.com/apis/docs/overview?hl=de"><i>Google Cloud APIs.</i></a> <a href="Google_LLC" title="Google LLC">Google</a>, 12. Januar 2021,<span class="Abrufdatum"> abgerufen am 30. Januar 2021</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AWebservice&rft.title=Google+Cloud+APIs&rft.description=Google+Cloud+APIs&rft.identifier=https%3A%2F%2Fcloud.google.com%2Fapis%2Fdocs%2Foverview%3Fhl%3Dde&rft.publisher=%5B%5BGoogle+LLC%7CGoogle%5D%5D&rft.date=2021-01-12&rft.language=de"> </span></span>
</li>
</ol></div></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-11-24" href="https://de.wikipedia.org/wiki/?title=Webservice&oldid=261819471">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>